//Processing program
import processing.serial.*;

Serial port;
String x;
String y;
int intx, inty;
int eol = 10; //ASCII znak pro zalomeni radku
int sp = 32; //ASCII znak pro mezeru

void setup() {
    size(512,512);
      
    println(Serial.list());  
    port = new Serial(this, Serial.list()[0], 57600);
    port.clear();
}

void draw() {
   while(port.available() > 0){
       fill(255);
       stroke(255);
       x = port.readStringUntil(sp); // prvni cislo konci mezerou 
       y = port.readStringUntil(eol); // druhe cislo konci zalomeni radku
       if(x != null){ // pokud se povedlo nacist x
           if(y != null){ //pokud se povedlo nacist y
               background(0);
               x = trim(x);
               y = trim(y);
               intx = 1024-int(x);
               inty = int(y);
               ellipse(intx/2,inty/2,5,5);
           }
       }
   }
}